import { Apilogin } from "../api/index"
import { debounce } from "../../utils/index"
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    btn_loading: false,
    options: {
      code: "",
      password: "",
    },
    error: {
      code: "",
      password: "",
    }
  },

  onInput(e) {
    const value = e.detail.value
    const type = e.currentTarget.dataset.type
    this.setData({
      [`options.${type}`]: value,
      [`error.${type}`]: "",
    })
  },
  onChange(e) {
    this.setData({
      ["options.remembered"]: e.detail
    })
  },

  submit: debounce(function () {
    const error = {
      code: "",
      password: ""
    }
    let flag = false
    if (!this.data.options.code) {
      error.code = "请输入用户名"
      flag = true
    }
    if (!this.data.options.password) {
      error.password = "请输入密码"
      flag = true
    }
    if (flag) {
      this.setData({
        error
      })
      return
    }
    this.onLogin()
  }, 500, true),


  onLogin() {
    this.setData({
      btn_loading: true
    })

    Apilogin(this.data.options).then(res => {
      const {token , user} = res.data
      wx.setStorageSync('token', token)
      wx.setStorageSync('loginType', "doctor")
      app.setUserInfo({
        code: user.code,
        icon: user.icon,
        logo: app.setPath(user.icon,true),
        id: user.id,
        name: user.name,
        role: user.role,
        role_id: user.role_id,
      })
      app.setWebScoket()
      wx.reLaunch({
        url: '/packageA/doctorIm/list/index',
      })
    }).finally(_=>{
      this.setData({
        btn_loading: false
      })
    })
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})